package com.ygqh.baby.service;

import java.util.List;

import com.ygqh.baby.ao.Message;
import com.ygqh.baby.ao.QueryInfo;
import com.ygqh.baby.ao.ResultSet;
import com.ygqh.baby.model.YgShoppingCarModel;
import com.ygqh.baby.po.KsdStock;
import com.ygqh.baby.po.YgProduct;
import com.ygqh.baby.po.YgSku;
import com.ygqh.baby.po.YgStock;

public interface KsdStockService {

	List<KsdStock> find();

	int findCount();

	KsdStock findById(Long id);

	int save(KsdStock ksdStock);

	int update(KsdStock ksdStock);

	int saveOrUpdate(KsdStock ksdStock);
	List<KsdStock> findStockBySkuCode(List<String> skuSkuCodes, Long supplerId);

	Message checkStockNum(List<KsdStock> stockList, List<YgShoppingCarModel> list);

	/**
	 * 更新库存 （增加-数量为正，减少-数量为负）
	 * 
	 * @Title: updateStockBatch
	 * @param stockList
	 *            入参
	 * @return int 返回类型
	 * @author （guohao）
	 * @throws
	 * @date 2017年7月18日 下午4:01:32
	 * @version V1.0
	 */
	int updateStockBatch(List<KsdStock> stockList);

	int updateStockBySkuCode(KsdStock stock);

	ResultSet<YgStock> search(QueryInfo queryInfo, String q, Long groupId,
			String productName, String productCode, String skuCode, Long amount);

	void updateStockBySkuList(List<YgStock> list, Long supplierId);

	List<YgSku> findByProductId(Long productId);

}
